/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.odhixon.volarme.persistence;

import org.garret.perst.IInputStream;
import org.garret.perst.IOutputStream;
import org.garret.perst.Persistent;
import org.garret.perst.Storage;

/**
 * RegistroPerst.
 * @author Ariel Aguirre <odhixon@gmail.com>
 */
public class RegistroPerst extends Persistent {

    private int id;
    private long fecha;
    private String itinerario;
    private double duracion;
    private int aterrizajes;

    public double getDuracion() {
        return duracion;
    }

    public void setDuracion(double duracion) {
        this.duracion = duracion;
    }

    public int getAterrizajes() {
        return aterrizajes;
    }

    public void setAterrizajes(int aterrizajes) {
        this.aterrizajes = aterrizajes;
    }

    public long getFecha() {
        return fecha;
    }

    public void setFecha(long fecha) {
        this.fecha = fecha;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getItinerario() {
        return itinerario;
    }

    public void setItinerario(String itinerario) {
        this.itinerario = itinerario;
    }

    public RegistroPerst() {
    }

    public RegistroPerst(Storage storage) {
        super(storage);
        id = -1;
    }

    public String toString() {
        return "RegistroPerst-" + id;
    }

    public void writeObject(IOutputStream out) {
        out.writeInt(id);
        out.writeLong(fecha);
        out.writeString(itinerario);
        out.writeDouble(duracion);
        out.writeInt(aterrizajes);
    }

    public void readObject(IInputStream in) {
        id = in.readInt();
        fecha = in.readLong();
        itinerario = in.readString();
        duracion = in.readDouble();
        aterrizajes = in.readInt();
    }
}
